//读取文件之前先映入模块
let server = require("express")();
// let fs = require("fs");
// 监听一个"/"
// 监听来自前段的一个请求，如果前段发送了请求发现地址栏上写的是"/a',作为后端会自动的来调用function函数.
//计划来自前段HTTP的请求  如果请求地址是/a则自动地调用第二个参数的功能
// 前段请求/a后端给前段给啥就是： response.end("success!!!!")
let mysql = require("mysql");
// 规划一个链接
let sql = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '724372',
    database: 'teach'
});
// 尝试连接
sql.connect();
server.get("/queryStudent", function(request, response) {
    let id = request.query.id;
    // sql任务是接受来自前端的请求开始执行
    // 接受来自前段请求参数id。并复制到id变量中去
    sql.query(`SELECT *FROM student WHERE id=${id}`, function(error, data) {
        if (error) {
            console.log(error);
        } else {
            // 后端返回前段一个对象内容是应该将其强转为字符串类型
            response.send(JSON.stringify(data));
        }

    })


})

// server.get("/a", function(request, response) {
//         // request的query属性可以使后端得到前端的请求参数
//         let name = request.query.name
//             // console.log(request.query.age)
//             // response向前端返回一段内容
//         console.log("接受来自前端的请求")
//         response.send(`${name},success!!!!`)
//     })
//     // 前段往/b发送请求后端给返回：good!!!
// server.get("/b", function(request, response) {
//     // response向前端返回一段内容
//     console.log("接受来自前端的请求")
//     response.end("good!!!!")
// })
// server.get("/studentList", function(request, response) {
//     // 读入文件
//     fs.readFile("student.json", function(err, data) {
//         if (err) {
//             console.log(`可读取文件失败`);
//             // 后端给前端返回一个内容
//             response.end("err!!");
//             return;
//         }
//         response.end(data);


//     })
// })

// 真正将上面的计划执行监听到本机的81端口上
// aph开放的是80号端口
// Nodejs开放的是81号端口
server.listen(81);